// 路由子模块的实现

// 【路由子模块】第一步：创建模块内的router对象
// const router = require("koa-router")
const router = new require("@koa/router")()

// 路由模块设置的，统一的前缀
router.prefix("/goods")

// 【路由子模块】第二步：搭建router接口和处理
// 完整的路径：前缀 + 当前声明的路径，/goods
router.get("/", async (ctx, next) => {
  ctx.body = {
    success: true,
    data: [
      {
        id: 1,
        title: "小米5",
        price: "5500",
      },
      {
        id: 2,
        title: "小米6",
        price: "6600",
      },
      {
        id: 3,
        title: "小米7",
        price: 7000,
      },
      {
        id: 4,
        title: "华为Meta60",
        price: 8000,
      },
      {
        id: 5,
        title: "华为Mate70",
        price: 9000,
      },
      {
        id: 6,
        title: "华为Mate80",
        price: 10000,
      },
      {
        title: "华为荣耀50",
        price: "5000",
        id: 7,
      },
      {
        title: "华为荣耀60",
        price: "6000",
        id: 8,
      },
      {
        title: "华为荣耀70",
        price: "7000",
        id: 9,
      },
    ],
  }
})

// 添加商品时调用的接口
router.post("/", async (ctx, next) => {
  const { mainImg, price, title } = ctx.request.body
  console.log("接口传入的字段：", mainImg, price, title)
  ctx.body = {
    success: true,
    data: [],
  }
})

// 完整的路径：前缀 + 当前声明的路径，/goods/details
// 为什么这样设计路径？因为我们习惯于用某些单词表示相应的接口，
// 比如某个模块获取列表的接口：/list, 获取详情 /details
router.get("/details", async (ctx, next) => {})

//【路由子模块】第三步：导出router对象
module.exports = router

// 【路由子模块】第四步：在app.js中引入后初始化
// const goods = require("./routes/goods")
// app.use(goods.routes()).use(goods.allowedMethods())
